#ifndef FSM_UTILITY_H
#define FSM_UTILITY_H

#include <iomanip>
#include <ctime>
#include <cstdio>
#include <iostream>
#include <string>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <cstring>
#include <cmath>
#include <iostream>
#include <string>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <cstring>
#include <iostream>
#include <chrono>
#include <condition_variable>
#include <queue>
#include <mutex>
#include <functional>
#include <cstdlib>
#include <sys/msg.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/errno.h>
#include <cstring>
#include "StationTable.h"


#include "cJSON.h"



#endif //FSM_UTILITY_H

#define BUFFSIZE 1024

using namespace std;


char* transer(char *buf);
//数字提取器
void extractFloats(string str, vector<float>& floats);
int* discern(int * nums,char *s);
//float->string
std::string Convert(float Num);
void StrExtFloat(float *num,char* Str);
string getStringAfterChar(string str, char c);
string getStringAfterString(string str, string s);
string findSubstring(string str,string str1,string str2);
string randomNumString(int length);
bool is_have_date(string date,string filename);